🔥 udemy 網路週,課程最低 NT330 元起
在這個課程中,將學習什麼是函數式程式設計,以及它與其他程式設計風格(如程序和物件導向)如何區分。
我們還將了解為什麼以及何時使用函數式程式設計,以及程式為什麼以及何時會發展出不必要的複雜。
然後我們繼續探索 lambda 表達式,它是簡短的單行函數,是 Python 提供的最純粹的函數式程式形式。接下來,我們將學習高階函數:接受其他函數作為參數的函數,或將其他函數作為返回值。
在 Python 中,通過裝飾器( decorators )優雅地支持高階函數。我們也會遇到函數式程式設計的重要概念,比如單子( monads )、currying(將一個函式繫結到其引數的子集 )、無狀態 ( statelessness )、副作用( side-effects )、記憶化( memoization )和引用透明( referential transparency ); 這些概念對於 Python 程式設計師來說可能最初看起來很奇怪,但我們將看到它們是如何得到該語言的優雅支持。事實上,許多 Python 程式設計師已經使用函數式程式設計的概念,卻沒有意識到這一點。
https://softnshare.com/functional-programming-in-python/